// 先引入axios
import axios from 'axios'
// 将已经发送的请求重新引入
import { getToken, delToken } from './storage'
// 引入路由
import router from '@/router'
// 封装axios请求函数
var request = axios.create({
	baseURL: 'http://interview-api-t.itheima.net/',
	timeout: 5000
})

request.interceptors.request.use(
	function(config) {
  //  判断token与请求拿回来的token是否相同,用布尔之来做判断
		const token = getToken()
    //假如为true，就设置请求头
		if (token) {
			config.headers['Authorization'] = 'Bearer ' + token
		}
		return config
	},
)

request.interceptors.response.use(
	function(response) {
		return response.data
	},
	function(error) {
    // 假如报错的值为401则清空token,然后返回登陆页面
		if (error.response.data.code == '401') {
			delToken()
			router.push('/login')
		}
		return Promise.reject(error)
	}
)
// 最后到出request
export default request